<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<title>添加故障转移 | Elasticsearch: 权威指南 | Elastic</title>
    <!-- Give IE8 a fighting chance -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
	<link rel="stylesheet" type="text/css" href="../static/styles.css" />
</head>
<body>
<div class="main-container">
    <section id="content">
        
        <div class="content-wrapper">
            <section id="guide" lang="zh_cn">
                <div class="container">
                    <div class="row">
                        <div class="col-xs-12 col-sm-8 col-md-8 guide-section">
                            <div style="color:gray; word-break: break-all; font-size:12px;">原文地址: <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/_add_failover.html" rel="nofollow">https://www.elastic.co/guide/cn/elasticsearch/guide/current/_add_failover.html</a>, 版权归 www.elastic.co 所有<br/>
                            英文版地址: <a href="https://www.elastic.co/guide/en/elasticsearch/guide/current/_add_failover.html" rel="nofollow">https://www.elastic.co/guide/en/elasticsearch/guide/current/_add_failover.html</a>
                            </div>
                        <!-- start body -->
                  <div class="page_header">
<b>请注意:</b><br>本书基于 Elasticsearch 2.x 版本，有些内容可能已经过时。
</div>
<div id="content">
<div class="breadcrumbs">
<span class="breadcrumb-link"><a href="index.html">Elasticsearch: 权威指南</a></span>
»
<span class="breadcrumb-link"><a href="getting-started.html">基础入门</a></span>
»
<span class="breadcrumb-link"><a href="distributed-cluster.html">分布式集群</a></span>
»
<span class="breadcrumb-node">添加故障转移</span>
</div>
<div class="navheader">
<span class="prev">
<a href="_add-an-index.html">« 添加索引</a>
</span>
<span class="next">
<a href="_scale_horizontally.html">水平扩容 »</a>
</span>
</div>
<div class="section">
<div class="titlepage"><div><div>
<h2 class="title">
<a id="_add_failover"></a>添加故障转移<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elasticsearch-cn/elasticsearch-definitive-guide/edit/cn/020_Distributed_Cluster/20_Add_failover.asciidoc">edit</a>
</h2>
</div></div></div>
<p>当集群中只有一个节点在运行时，意味着会有一个单点故障问题 —— 没有冗余。
幸运的是，我们只需再启动一个节点即可防止数据丢失。</p>
<div class="sidebar">
<div class="titlepage"><div><div>
<p class="title"><strong>启动第二个节点</strong></p>
</div></div></div>
<p>为了测试第二个节点启动后的情况，你可以在同一个目录内，完全依照启动第一个节点的方式来启动一个新节点（参考<a class="xref" href="running-elasticsearch.html" title="安装并运行 Elasticsearch">安装并运行 Elasticsearch</a>）。多个节点可以共享同一个目录。</p>

<p>当你在同一台机器上启动了第二个节点时，只要它和第一个节点有同样的 <code class="literal">cluster.name</code> 配置，它就会自动发现集群并加入到其中。
但是在不同机器上启动节点的时候，为了加入到同一集群，你需要配置一个可连接到的单播主机列表。
详细信息请查看<a class="xref" href="important-configuration-changes.html#unicast" title="最好使用单播代替组播">最好使用单播代替组播</a></p>

</div>
<p>如果启动了第二个节点，我们的集群将会如<a class="xref" href="_add_failover.html#cluster-two-nodes" title="拥有两个节点的集群——所有主分片和副本分片都已被分配">图 3, “拥有两个节点的集群——所有主分片和副本分片都已被分配”</a>所示。</p>
<div id="cluster-two-nodes" class="imageblock">
<div class="content">
<img src="../images/elas_0203.png" alt="拥有两个节点的集群">
</div>
<div class="title">图 3. 拥有两个节点的集群——所有主分片和副本分片都已被分配</div>
</div>
<p>当第二个节点加入到集群后，3个 <em>副本分片</em> 将会分配到这个节点上——每个主分片都有一个副本分片。
这意味着当集群内任何一个节点出现问题时，我们的数据都完好无损。</p>

<p>所有新近被索引的文档都将会保存在主分片上，然后被并行的复制到对应的副本分片上。这就保证了我们既可以从主分片又可以从它的任何副本上获得文档。</p>

<p><code class="literal">cluster-health</code> 现在展示的状态为 <code class="literal">green</code> ，这表示所有6个分片（包括3个主分片和3个副本分片）都运行正常。</p>
<div class="pre_wrapper lang-js">
<pre class="programlisting prettyprint lang-js">{
  "cluster_name": "elasticsearch",
  "status": "green", <a id="CO9-1"></a><i class="conum" data-value="1"></i>
  "timed_out": false,
  "number_of_nodes": 2,
  "number_of_data_nodes": 2,
  "active_primary_shards": 3,
  "active_shards": 6,
  "relocating_shards": 0,
  "initializing_shards": 0,
  "unassigned_shards": 0,
  "delayed_unassigned_shards": 0,
  "number_of_pending_tasks": 0,
  "number_of_in_flight_fetch": 0,
  "task_max_waiting_in_queue_millis": 0,
  "active_shards_percent_as_number": 100
}</pre>
</div>
<div class="calloutlist">
<table border="0" summary="Callout list">
<tr>
<td align="left" valign="top" width="5%">
<p><a href="#CO9-1"><i class="conum" data-value="1"></i></a></p>
</td>
<td align="left" valign="top">
<p>集群 <code class="literal">status</code> 值为 <code class="literal">green</code> 。</p>
</td>
</tr>
</table>
</div>
<p>我们的集群不仅功能齐全，并且还<em>始终可用</em>。</p>
</div>
<div class="navfooter">
<span class="prev">
<a href="_add-an-index.html">« 添加索引</a>
</span>
<span class="next">
<a href="_scale_horizontally.html">水平扩容 »</a>
</span>
</div>
</div>

                  <!-- end body -->
                        </div>
                        <div class="col-xs-12 col-sm-4 col-md-4" id="right_col">
                        
                        </div>
                    </div>
                </div>
            </section>
        </div>
    </section>
</div>
<script src="../static/cn.js"></script>
</body>
</html>